package com.alks.function.service.biocontrol.deptwork;

import com.alks.entity.data.entity.PcFinishOemOutDetail;
import com.alks.entity.data.entity.PcOmeLotHead;
import com.alks.entity.data.response.ResponseInfo;
import com.alks.function.data.request.biocontrol.deptwork.ProdDetailRequest;
import com.alks.function.data.request.biocontrol.deptwork.ProdTempRequest;

/**
 * @author MS
 * @since 2024/8/3上午10:11
 */
public interface IProdCollectService {

    /**
     * 主页主表查询-分页可条件查询
     * @param request 查询条件
     * @return 主页数据
     */
    ResponseInfo tempQuery(ProdTempRequest request);

    /**
     * 主页统计-可条件查询
     * @param request 查询条件
     * @return 统计数据
     */
    ResponseInfo stats(ProdTempRequest request);

    /**
     * 主页侧栏回显-可条件查询
     * @param request 查询条件
     * @return 树状表单
     */
    ResponseInfo tempBack(ProdTempRequest request);

    /**
     * 明细-分页可条件查询
     * @param request 查询条件
     * @return 明细数据
     */
    ResponseInfo detailQuery( ProdDetailRequest request);

    /**
     * 明细删除-删除
     * @param request 删除条件
     * @return 删除结果
     */
    ResponseInfo detailDelete(PcFinishOemOutDetail request);

    /**
     * 出货-新增
     *
     * @param request     新增数据
     * @param collectType
     * @return 新增结果
     */
    ResponseInfo outAdd(PcFinishOemOutDetail request, String collectType);

    /**
     * 修改工厂指令-更新
     * @param request 修改条件
     * @return 修改结果
     */
    ResponseInfo update(PcOmeLotHead request);

}
